package cn.memorynine.consumer.model.consumer.login;

import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

@Data
public class LoginParam {
    /**
     * 邮箱或手机号【判空】【格式校验】
     */
    @NotNull(message = "邮箱或手机号不能为空")
    @Pattern(regexp = "^1[0-9]{10}|\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$", message = "请输入邮箱或手机号")
    private String userName;

    /**
     * 登录密码【判空】【6~32位数字字母组合】
     */
    @NotNull(message = "登录密码不能为空")
    @Pattern(regexp = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,32}$" ,message = "长度应为6~32位数字字母组合")
    private String loginKey;

    /**
     * 图片验证码
     */
    private String imageCode;

    /**
     * 图片验证码id
     */
    private String imageId;

    /**
     * 用户Mac地址【判空】
     */
    @NotNull(message = "用户Mac地址不能为空")
    private String macCode;
}